package com.xiaoju.uemc.tinyid.server.service;

/**
 * @author horizon
 */
public interface TinyIdService {

    /**
     * 初始化bizType
     *
     * @param bizType   业务类型
     * @param token     访问token
     * @param remark    备注信息
     * @param beginId   号段开始id
     * @param step      号段跨度，每次号段的生成跨度
     * @param delta     id递增单位（对id取余的单位，为了对齐id的开始值）
     * @param remainder (这里主要为了对齐id的开始值，解决多数据源的功能)对于规律号码数组的每个数的递增余数，
     *                  比如delta为要生成奇数号段，是设置beginId为0,在delta为2的基础上，remainder设置为1，则数组为1,3,5,7,9的生成是在
     *                  0,2,4,6,8的基础上加1
     */
    boolean initBizType(String bizType, String token, String remark,
                        int beginId, int step, int delta, int remainder);
}
